Selective location-agnostic broadcast of corrective vehicle positioning information using a hyper-precise-positioning proxy

ABSTRACT

Selective broadcast of corrective vehicle positioning information using a hyper-precise-positioning (HPP) proxy is presented herein. A system can obtain satellite navigation correction data; assign respective portions of the satellite navigation correction data to defined geographical regions to facilitate respective point-to-multipoint wireless broadcasts of the respective portions of the satellite navigation correction data to respective vehicles that have been determined to be located within the defined geographical regions; and distribute, via respective signaling planes, broadcast requests comprising the respective portions of the satellite navigation correction data to respective wireless access point devices to facilitate the respective point-to-multipoint wireless broadcasts of the respective portions of the satellite navigation correction data—such satellite navigation correction data facilitating correction of satellite navigation data that has been received by the respective vehicles.

TECHNICAL FIELD

The subject disclosure generally relates to embodiments for selectivelocation-agnostic broadcast of corrective vehicle positioninginformation using a hyper-precise-positioning (HPP) proxy.

BACKGROUND

Conventional vehicle technologies have had some drawbacks with respectto controlling a position of a vehicle, e.g., within a defined distanceof another vehicle, under lane-change conditions, etc. due to lack ofaccurate, timely, etc. vehicle positioning information. Further, suchtechnologies have had some drawbacks with respect to controlling theposition of the vehicle using sensors, cameras, etc. under adverseweather and/or road conditions, e.g., heavy rain, snow, constructionzones, etc. Furthermore, installing redundant sensors to account forfaulty, damaged, etc. sensors increases vehicle costs. In addition, poorand/or altered road conditions, e.g., due to a lack of consistent roadmarkings and/or signage, temporary construction zones, etc. can impedethe ability of sensors to control the position of an automated vehicle.

Consequently, conventional vehicle technologies have had some drawbackswith respect to providing a safe, automated vehicle experience, some ofwhich are noted with reference to the various embodiments describedherein below.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting embodiments of the subject disclosure are described withreference to the following figures, wherein like reference numeralsrefer to like parts throughout the various views unless otherwisespecified:

FIG. 1 illustrates a block diagram of a wireless network thatfacilitates a selective location-agnostic broadcast of correctivevehicle positioning information using an HPP proxy component, inaccordance with various example embodiments;

FIG. 2 illustrates a block diagram of a wireless system that facilitatesselective location-agnostic broadcast of corrective vehicle positioninginformation using an HPP proxy component, in accordance with variousexample embodiments;

FIG. 3 illustrates a block diagram of a data flow of a selectivelocation-agnostic broadcast of corrective vehicle positioninginformation using an HPP proxy component, in accordance with variousexample embodiments;

FIG. 4 illustrates a wireless network that facilitates a selectivelocation-agnostic broadcast of corrective vehicle positioninginformation using an HPP proxy component, in accordance with variousexample embodiments;

FIG. 5 illustrates an HPP proxy component comprising a satellitenavigation correction data broadcast enablement component, in accordancewith various example embodiments;

FIGS. 6-9 illustrate flowcharts of methods associated with selectivelocation-agnostic broadcast of corrective vehicle positioninginformation using an HPP proxy component, in accordance with variousexample embodiments;

FIG. 10 illustrates a block diagram of a wireless network environment,in accordance various example embodiments; and

FIG. 11 is a block diagram representing an illustrative non-limitingcomputing system or operating environment in which one or more aspectsof various embodiments described herein can be implemented.

DETAILED DESCRIPTION

Aspects of the subject disclosure will now be described more fullyhereinafter with reference to the accompanying drawings in which exampleembodiments are shown. In the following description, for purposes ofexplanation, numerous specific details are set forth in order to providea thorough understanding of the various embodiments. However, thesubject disclosure may be embodied in many different forms and shouldnot be construed as limited to the example embodiments set forth herein.

As described above, conventional vehicle technologies have had somedrawbacks with respect to controlling a position of a vehicle,autonomous vehicle, etc. due to lack of accurate, timely, etc. vehiclepositioning information. Further, poor road conditions, fading of lanemarkings, adverse weather conditions, etc. can impede the ability ofsensors of such technologies to control the position of a vehicle, andreliance of redundant sensors to overcome potential sensor failuresincreases vehicle cost. Various embodiments disclosed herein can improvecontrol, navigation, etc. of a vehicle, autonomous vehicle, etc. byutilizing an HPP proxy component to broadcast location dependentsatellite correction data to the vehicle.

For example, in embodiment(s), a system comprises an HPP proxy componentthat obtains satellite navigation correction data that is applicable tocorrect satellite navigation data, e.g., global navigation satellitesystem (GNSS) data. In turn, the HPP proxy component assigns respectiveportions of the satellite navigation correction data to definedgeographical regions to facilitate respective point-to-multipointwireless broadcasts, within the defined geographical regions, of suchassigned satellite navigation correction data to respective vehiclesthat have been determined to be located within the defined geographicalregions.

In this regard, the system comprises a cell broadcast center (CBC)component that receives, via a signaling plane, broadcast requestscomprising the respective portions of the satellite navigationcorrection data from the HPP proxy component, and distributes thebroadcast requests to respective wireless access point (AP) devices,e.g., eNodeBs (eNBs), fifth generation (5G) new radio (NR) access pointdevices (gNodeBs (gNBs)), etc. that are located within the definedgeographical regions to facilitate the respective point-to-multipointwireless broadcasts, via the respective wireless AP devices within thedefined geographical regions, of the respective portions of thesatellite navigation correction data to the respective vehicles thathave been determined to be located within the defined geographicalregions—the satellite navigation correction data facilitating correctionof respective portions of the satellite navigation data, e.g., GNSSdata, that have been received by the respective vehicles.

In an embodiment, the HPP proxy component defines the definedgeographical regions based on a city boundary, a county boundary, astate boundary, a defined polygon (e.g., circle), or using one or moreFederal Information Processing Standard (FIPS) code boundaries.

In another embodiment, the HPP proxy component sends respectivesatellite navigation correction data requests to satellite navigationcorrection data service(s), device(s), etc., and based on such requests,receives, via respective messages based on one or more protocols, e.g.,a networked transport of radio technical commission for maritimeservices via Internet protocol (NTRIP), the satellite navigationcorrection data from the satellite navigation correction dataservice(s), device(s), etc.

In yet another embodiment, the HPP proxy component periodicallyreceives, obtains, etc., based on a defined sampling, request, etc.period, the satellite navigation correction data from the satellitenavigation correction data service(s), device(s), etc., e.g., receiving1 message every defined M seconds.

In turn, in embodiment(s), the HPP proxy component periodically sends,e.g., via the signaling plane based on a defined transmission period,the broadcast requests (e.g., comprising respective system informationblock (SIB) type 12 messages comprising the respective portions of thesatellite navigation correction data) to the CBC component, e.g.,sending 1 broadcast request every defined N seconds (e.g., N being basedon twice the defined sampling period).

In other embodiment(s), the HPP proxy component compresses, encodes,and/or encrypts the respective portions of the satellite navigationcorrection data to obtain processed data; and periodically sends, viathe signaling plane, the processed data to the CBC component based onthe defined transmission period.

In yet other embodiment(s), the CBC component distributes the broadcastrequests, e.g., using public warning system (PWS) based messages, to therespective wireless AP devices via a mobility management entity (MME)corresponding to a long-term evolution (LTE) network, and/or a coreaccess and mobility management function (AMF) corresponding to a 5Gnetwork.

In this regard, in embodiment(s), the PWS based messages compriseinformation representing a defined geographical region of the definedgeographical regions, e.g., corresponding to a vehicle of the respectivevehicles that has been determined to be located within the definedgeographical region, and a portion of the respective portions of thesatellite navigation correction data that has been assigned to thedefined geographical region—to facilitate a point-to-multipoint wirelessbroadcast—of the respective point-to-multipoint wireless broadcasts—ofthe portion of the respective portions of the satellite navigationcorrection data to the vehicle within the defined geographical region.

In other embodiment(s), the HPP proxy component comprises a satellitenavigation correction data broadcast enablement component that canactivate, enable, etc. access of the fee-based satellite navigationcorrection data broadcast service “on demand”, and otherwise disablesuch access when a request, demand, etc. for the fee-based satellitenavigation service has not been detected.

For example, in one embodiment, the satellite navigation correction databroadcast enablement component can, in response to a request to access afee-based satellite navigation correction data broadcast service withinthe defined geographical region being determined not to have beenreceived from a vehicle of the respective vehicles that has beenauthorized to access at least one of various fee-based satellitenavigation correction data broadcast services, disable, within thedefined geographical region, point-to-multipoint wireless broadcasts ofthe respective point-to-multipoint wireless broadcasts.

Further, the satellite navigation correction data broadcast enablementcomponent can, in response to a request to access the fee-basedsatellite navigation correction data broadcast service being determinedto have been received from a vehicle of the respective vehicles,determine, e.g., via an authentication mechanism that queries a homesubscriber server (HSS) of a corresponding wireless network, whether thevehicle is associated with an active subscription to the fee-basedsatellite navigation correction data broadcast service.

In this regard, in response to the vehicle being determined to beassociated with the active subscription to the fee-based satellitenavigation correction data broadcast service, the HPP proxy componentcan select, e.g., via one or more queries that are directed to the HSSand/or an MME corresponding to an LTE network, via one or more queriesthat are directed to an AMF of a 5G network, etc., a definedgeographical region of the defined geographical regions comprising acoarse, rough, etc. location of the vehicle, e.g., comprising a cellsector that a wireless device of a vehicle system of the vehicle hasbeen determined to be camped on, e.g., the cell sector beingcommunicatively coupled, e.g., via paging, to the wireless device of thevehicle system. Further, the HPP proxy component can determine, obtain,etc. the portion of the satellite navigation correction data that hasbeen assigned to the defined geographical region.

In turn, the HPP proxy component can send, via the signaling plane, abroadcast request of the broadcast requests comprising the definedgeographical region and the portion of the satellite navigationcorrection data that has been assigned to the defined geographicalregion to the CBC component to facilitate a point-to-multipoint wirelessbroadcast of the respective point-to-multipoint wireless broadcasts,within the defined geographical region, of the portion of the satellitenavigation correction data to the vehicle.

In embodiment(s), the HPP proxy component can define the region wherethe satellite navigation correction data is to be broadcast usingrespective interfaces between the HPP proxy component and the MMEcorresponding to the LTE network, or between the HPP proxy component andthe AMF corresponding to the 5G network.

In an embodiment, a method comprises: determining, by a systemcomprising a processor, defined geographical regions representingdistinct wireless broadcast areas; in response to receiving satellitenavigation correction data, assigning, by the system, respectiveportions of the satellite navigation correction data to the definedgeographical regions to facilitate respective point-to-multipointwireless broadcasts, from the defined geographical regions, of therespective portions of the satellite navigation correction data torespective vehicles that have been determined to be camped on respectivecell sectors within the defined geographical regions; and broadcasting,by the system via the respective point-to-multipoint wirelessbroadcasts, the respective portions of the satellite navigationcorrection data to the respective vehicles that have been determined tobe camped on respective cell sectors within the defined geographicalregions to facilitate respective corrections, using the respectiveportions of the satellite navigation correction data, of satellitenavigation data that has been received by the respective vehicles.

In another embodiment, the broadcasting comprises distributing, by thesystem via respective control channels, broadcast requests comprisingthe respective portions of the satellite navigation correction data torespective CBC devices of the system that are communicatively coupled torespective wireless AP devices of the system—the respective wireless APdevices being wirelessly coupled to the respective vehicles within thedefined geographical regions.

In yet another embodiment, the distributing comprises distributing SIBmessages comprising the respective portions of the satellite navigationcorrection data to an MME corresponding to an LTE network, and/or a coreAMF corresponding to a 5G network.

In an embodiment, the method further comprises: in response toreceiving, from a vehicle of the respective vehicles, a request toaccess a fee-based satellite navigation correction data broadcastservice corresponding to the respective point-to-multipoint wirelessbroadcasts, determining whether the vehicle is authorized to access thefee-based satellite navigation correction data broadcast service.

In turn, the method further comprises: in response to the vehicle beingdetermined to be authorized to access the fee-based satellite navigationcorrection data broadcast service, selecting a defined geographicalregion of the defined geographical regions comprising a location of thevehicle, e.g., the location comprising a cell sector that a wirelessdevice of a vehicle system of the vehicle has been determined to becamped on, e.g., the cell sector being communicatively coupled, viapaging, to the wireless device of the vehicle system, obtaining aregional portion of the respective portions of the satellite navigationcorrection data that has been assigned to the defined geographicalregion, and sending, via a control channel, a broadcast request of thebroadcast requests comprising information representing the definedgeographical area and the regional portion of the respective portions ofthe satellite navigation correction data to a CBC device of thesystem—the broadcasting comprising broadcasting, from the definedgeographical region via a point-to-multipoint wireless broadcast of therespective point-to-multipoint wireless broadcasts, the regional portionof the respective portions of the satellite navigation correction datato the vehicle to facilitate a correction of the respective correctionsof a portion of the satellite navigation data that has been received bythe vehicle.

In one embodiment, a machine-readable storage medium comprisesexecutable instructions that, when executed by a processor, facilitateperformance of operations, comprising: obtaining satellite navigationcorrection data usable to facilitate a correction of satellitenavigation data of a satellite navigation; assigning respective portionsof the satellite navigation correction data to defined geographicalareas to facilitate broadcasts of the respective portions of thesatellite navigation correction data from the defined geographical areasto respective vehicles within the defined geographical areas.

In turn, the operations further comprise: in response to receiving asatellite navigation correction data request from a vehicle of therespective vehicles, and in response to the vehicle being determined tobe authorized to receive the satellite navigation correction data,selecting a defined geographical area of the defined geographical areasthat comprises a location of the vehicle (e.g., the defined geographicalarea comprising a cell sector that a wireless device of a vehicle systemof the vehicle has been determined to be camped on, e.g., the cellsector being communicatively coupled, e.g., via paging, to the wirelessdevice of the vehicle system), and sending, via a signaling channel, anSIB message comprising information representing the defined geographicalarea and a first portion of the respective portions of the satellitenavigation correction data that has been assigned to the definedgeographical area to a CBC device—the CBC device is to further send theSIB message to a wireless AP device, e.g., eNodeB (eNB), gNodeB (gNB),etc. that is located within the defined geographical area, and thewireless AP device is to further transmit a point-to-multipointbroadcast comprising the SIB message to the vehicle to facilitate thecorrection, based on the first portion of the respective portions of thesatellite navigation correction data, of a second portion of thesatellite navigation data that has been received by the vehicle.

In another embodiment, the operations further comprise: in response to arequest to access a fee-based satellite navigation correction databroadcast service within the defined geographical area being determinednot to have been received from the vehicle that has been authorized toaccess the fee-based satellite navigation correction data broadcastservice, disabling at least some of the broadcasts within the definedgeographical area.

Reference throughout this specification to “one embodiment,” “anembodiment,” etc. means that a particular feature, structure, orcharacteristic described in connection with the embodiment is includedin at least one embodiment. Thus, the appearances of the phrase “in oneembodiment,” “in an embodiment,” etc. in various places throughout thisspecification are not necessarily all referring to the same embodiment.Furthermore, the particular features, structures, or characteristics maybe combined in any suitable manner in one or more embodiments.

As mentioned above, conventional vehicle technologies have had somedrawbacks with respect to controlling a position of a vehicle,autonomous vehicle, etc. due to lack of accurate, timely, etc. vehiclepositioning information. Further, poor road conditions, fading of lanemarkings, adverse weather conditions, etc. can impede the ability ofsensors of such technologies to control the position of a vehicle, andreliance of redundant sensors to overcome potential sensor failuresincreases vehicle cost. To address these and other concerns of suchtechnologies, various embodiments disclosed herein can improve control,navigation, etc. of a vehicle by utilizing an HPP proxy component tobroadcast location dependent satellite correction data to the vehicle.

In this regard, and now referring to FIGS. 1-3, block diagrams of awireless network (100) that facilitates a selective location-agnosticbroadcast of corrective vehicle positioning information using an HPPproxy component (110), a wireless system (101) that facilitatesselective location-agnostic broadcast of corrective vehicle positioninginformation using an HPP proxy component, and a data flow (300) of aselective location-agnostic broadcast of corrective vehicle positioninginformation using the HPP proxy component are illustrated, respectively,in accordance with various example embodiments.

In this regard, the HPP proxy component can define geographical regions,defined geographical regions, etc. from which, as described below,satellite navigation correction data that has been assigned to thedefined geographical regions will be broadcast to vehicles that havebeen determined to be located within the defined geographical regions—tofacilitate location dependent broadcast of the satellite correction datato such vehicles. In this regard, in embodiment(s), the HPP proxycomponent can define the geographical regions, defined geographicalregions, etc. based on a city boundary, a county boundary, a stateboundary, a defined polygon (e.g., circle), or using one or more FIPScode boundaries.

In turn, the HPP proxy component can obtain the satellite navigationcorrection data (e.g., precise point positioning (PPP) real-timekinematic (RTK) data) from a satellite navigation correction dataservice (140). In embodiment(s), the satellite navigation correctiondata service can obtain such data via a distributed network ofrespective location error reference stations corresponding to eachgeographical region of the defined geographical regions.

In this regard, in one embodiment, the HPP proxy component can requestdata for a defined geographical region—sending a satellite navigationcorrection data regional request to the satellite navigation correctiondata service to obtain satellite navigation correction data for thedefined geographical region.

In another embodiment, the HPP proxy component can request a bulk dataset of satellite navigation correction data representing satellitenavigation correction data for a group of geographical regionscomprising the defined geographical region—sending a satellitenavigation correction data bulk request to the satellite navigationcorrection data service to obtain a bulk data set of satellitenavigation correction data for the group of geographical regions. Inturn, the HPP proxy component can select, extract, obtain, etc. thesatellite navigation correction data for the defined geographical regionfrom the bulk data set.

Further, based on such requests, the HPP proxy component can receive,via respective messages, the satellite navigation correction data forthe defined geographical region, the bulk data set of satellitenavigation correction data for the group of geographical regions, etc.from the satellite navigation correction data service. For example, inone embodiment, the HPP proxy component can periodically receive, basedon a defined sampling, request, etc. period (e.g., receiving 1 messageevery defined M seconds), the satellite navigation correction data, thebulk data set of satellite navigation correction data, etc. from thesatellite navigation correction data service.

In turn, the HPP proxy component can assign, map, etc. respectiveportions of the satellite navigation correction data to the definedgeographical regions to facilitate respective point-to-multipointwireless broadcasts, within the defined geographical regions, of therespective portions of the satellite navigation correction data torespective vehicles that have been determined to be located within thedefined geographical regions.

Further, the HPP proxy component can periodically send, via a signalingplane, control plane, signal plane, etc. (see, e.g., 410 of FIG. 4)based on a defined transmission period (e.g., sending 1 broadcastrequest every defined N seconds (e.g., N being based on twice thedefined sampling, request, etc. period)), the broadcast requestscomprising the respective portions of the satellite navigationcorrection data to a CBC component (120). In this regard, the signalingplane, control plane, signal plane, etc. is part of a network,communication network, etc. (e.g., wireless network 100) that carriessignaling traffic, e.g., control packets, and is responsible for routingsuch packets within the network, communication network, etc. Thesignaling traffic, control packets, etc. comprising system configurationand management information with respect to routing of data, datapackets, etc. via a data plane (see, e.g., 420 of FIG. 4, e.g., a Uuinterface of a gateway device (e.g., serving gateway (SGW), packet datanetwork gateway (PGW)))—the data plane used to carry data packetsto/from a user equipment, e.g., a cellular device, a vehicle (102), etc.that is communicatively coupled to the wireless network.

In embodiment(s), the HPP proxy component compresses, encodes, and/orencrypts the respective portions of the satellite navigation correctiondata to obtain processed data; and periodically sends, via the signalingplane, the processed data to the CBC component based on the definedtransmission period.

In other embodiment(s), the broadcast requests, processed data, etc. cancomprise respective SIB type 12 messages, e.g., used to communicatecommercial mobile alert service (CMAS) information.

In turn, in response to receiving the broadcast requests, processeddata, etc., the CBC component can distribute the broadcast requests,processed data, etc. to respective wireless AP devices, e.g., eNBs,gNBs, etc., of cellular base station component (130)—the AP devicesbeing located within the defined geographical regions (not shown) tofacilitate the respective point-to-multipoint wireless broadcasts (e.g.,via cells (see, e.g., “Cell 1”, “Cell 2”, “Cell 3”, etc. of FIG. 4) ofthe respective wireless AP devices that are located within the definedgeographical regions) of the respective portions of the satellitenavigation correction data to the respective vehicles that have beendetermined to be located within the defined geographical regions—thesatellite navigation correction data facilitating correction ofrespective portions of satellite navigation data, e.g., GNSS data, thathave been received by the respective vehicles.

In embodiment(s), the CBC component can distribute, e.g., using PWSbased messages, the broadcast requests to the respective wireless APdevices via an MME corresponding to an LTE network. In otherembodiment(s) (not shown), the CBC component can distribute thebroadcast requests to the respective wireless AP devices, e.g., gNBs,via a core AMF corresponding to a 5G network.

In embodiment(s), the PWS based messages comprise informationrepresenting a defined geographical region of the defined geographicalregions, e.g., corresponding to a vehicle (e.g., 102) of the respectivevehicles that has been determined to be located within the definedgeographical region, and a portion of the respective portions of thesatellite navigation correction data that has been assigned to thedefined geographical region—to facilitate a point-to-multipoint wirelessbroadcast of the respective point-to-multipoint wireless broadcasts ofthe portion of the satellite navigation correction data to the vehiclewithin the defined geographical region.

In other embodiment(s) illustrated by FIG. 5, the HPP proxy componentcomprises a satellite navigation correction data broadcast enablementcomponent (510) that can activate, enable, etc. access of the fee-basedsatellite navigation correction data broadcast service “on demand”, andotherwise disable such access when a request, demand, etc. for thefee-based satellite navigation service has not been detected, e.g.,within a defined period of time. In this regard, in one embodiment, inresponse to a request to access a fee-based satellite navigationcorrection data broadcast service within a defined geographical regionbeing determined not to have been received from a vehicle of therespective vehicles that has been authorized to access at least one ofvarious fee-based satellite navigation correction data broadcastservices, the satellite navigation correction data broadcast enablementcomponent can disable, within the defined geographical region,point-to-multipoint wireless broadcasts of the respectivepoint-to-multipoint wireless broadcasts, e.g., to conserve wirelesscommunication resources of the wireless network.

In another embodiment, in response to a request to access the fee-basedsatellite navigation correction data broadcast service being determinedto have been received from a vehicle (e.g., 102) of the respectivevehicles, the satellite navigation correction data broadcast enablementcomponent can determine, e.g., via an authentication mechanism thatqueries an HSS of a corresponding wireless system (e.g., 101), whetherthe vehicle is associated with an active subscription to the fee-basedsatellite navigation correction data broadcast service.

In embodiment(s), in response to the vehicle being determined to beassociated with the active subscription to the fee-based satellitenavigation correction data broadcast service, a key, security key, etc.can be transferred, e.g., via the satellite navigation correction databroadcast enablement component, to the vehicle using a data plane, e.g.,Uu interface (see, e.g., 420 of FIG. 4). As described below, such key,security key, etc. can be used by the vehicle to decode, utilize, etc.satellite navigation correction data contained withinpoint-to-multipoint wireless broadcasts of the respectivepoint-to-multipoint wireless broadcasts.

In this regard, in response to the vehicle being determined to beassociated with the active subscription to the fee-based satellitenavigation correction data broadcast service, the HPP proxy componentcan select, e.g., via one or more queries that are directed to the HSSand/or an MME corresponding to an LTE network, via one or more queriesthat are directed to an AMF of a 5G network, etc., a definedgeographical region of the defined geographical regions comprising acoarse, rough, etc. location of the vehicle, e.g., comprising a cellsector that a wireless device of a vehicle system of the vehicle hasbeen determined to be camped on, e.g., the cell sector beingcommunicatively coupled, e.g., via paging, to the wireless device of thevehicle system. Further, the HPP proxy component can obtain the portionof the satellite navigation correction data that has been assigned tothe defined geographical region.

In embodiment(s), the HPP proxy component can select the region wherethe satellite navigation correction data is to be broadcast usingrespective interfaces (e.g., 430) between the HPP proxy component and anMME corresponding to an LTE network, or between the HPP proxy componentand an AMF (not shown) corresponding to a 5G network.

In turn, the HPP proxy component can send, via a signaling plane (e.g.,410) between the HPP proxy component and the CBC component, a broadcastrequest of the broadcast requests comprising the defined geographicalregion and the portion of the satellite navigation correction data thathas been assigned to the defined geographical region to the CBCcomponent to facilitate a point-to-multipoint wireless broadcast of therespective point-to-multipoint wireless broadcasts, within the definedgeographical region, of the portion of the satellite navigationcorrection data to the vehicle.

In an embodiment, the broadcast request can further comprise the key,security key, etc. (see above) to enable the vehicle to decode, utilize,etc. the portion of the satellite navigation correction data that hasbeen assigned to the defined geographical region, e.g., to facilitate acorrection, e.g., via a system of the vehicle using the portion of thesatellite navigation correction data, of GNSS data that has beenreceived by the vehicle.

FIGS. 6-9 illustrate methodologies in accordance with the disclosedsubject matter. For simplicity of explanation, the methodologies aredepicted and described as a series of acts. It is to be understood andappreciated that various embodiments disclosed herein are not limited bythe acts illustrated and/or by the order of acts. For example, acts canoccur in various orders and/or concurrently, and with other acts notpresented or described herein. Furthermore, not all illustrated acts maybe required to implement the methodologies in accordance with thedisclosed subject matter. In addition, those skilled in the art willunderstand and appreciate that the methodologies could alternatively berepresented as a series of interrelated states via a state diagram orevents. Additionally, it should be further appreciated that themethodologies disclosed hereinafter and throughout this specificationare capable of being stored on an article of manufacture to facilitatetransporting and transferring such methodologies to computers. The termarticle of manufacture, as used herein, is intended to encompass acomputer program accessible from any computer-readable device, carrier,or media.

Referring now to FIG. 6, a method (600) associated with selectivelocation-agnostic broadcast of corrective vehicle positioninginformation using an HPP proxy component is illustrated, in accordancewith various example embodiments. At 610, a system (e.g., 101)comprising a processor, can determine defined geographical regionsrepresenting distinct wireless broadcast areas. At 620, in response toreceiving satellite navigation correction data, the system can assignrespective portions of the satellite navigation correction data to thedefined geographical regions to facilitate respectivepoint-to-multipoint wireless broadcasts, from the defined geographicalregions, of the respective portions of the satellite navigationcorrection data to respective vehicles that have been determined to becamped on respective cell sectors within the defined geographicalregions.

In turn, at 630, the system can broadcast, via the respectivepoint-to-multipoint wireless broadcasts, the respective portions of thesatellite navigation correction data to respective vehicles that havebeen determined to be camped on the respective cell sectors within thedefined geographical regions to facilitate respective corrections, usingthe respective portions of the satellite navigation correction data, ofsatellite navigation data, e.g., GNSS data, that has been received bythe respective vehicles.

FIGS. 7-8 illustrate flowcharts of another method associated withselective location-agnostic broadcast of corrective vehicle positioninginformation using an HPP proxy component, in accordance with variousexample embodiments. At 710, it can be determined, by a system (e.g.,101), whether a request to access a fee-based satellite navigationcorrection data broadcast service corresponding to the respectivepoint-to-multipoint wireless broadcasts has been received from a vehicleof the respective vehicles within a geographical region of the definedgeographical regions.

In this regard, in response to a determination that the request toaccess the fee-based satellite navigation correction data broadcastservice has been received from the vehicle, flow continues to 720, atwhich the system can determine, e.g., by querying an HSS of acorresponding wireless network, whether the vehicle is authorized toaccess the fee-based satellite navigation correction data broadcastservice; otherwise flow continues to 730, at which the system candisable at least some of the respective point-to-multipoint wirelessbroadcasts within the geographical region.

At 720, in response to a determination that the vehicle is authorized toaccess the fee-based satellite navigation correction data broadcastservice, flow continues to 810; otherwise flow continues to 730.

At 810, the system can select, e.g., via an interface (see, e.g., 430)between the HPP proxy component and an MME, AMF, etc., a definedgeographical region of the defined geographical regions that comprises alocation, coarse location, etc. of the vehicle, e.g., comprising a cellsector that a wireless device of a vehicle system of the vehicle hasbeen determined to be camped on, e.g., the cell sector beingcommunicatively coupled, e.g., via paging, to the wireless device of thevehicle system. At 820, the system can obtain a regional portion of therespective portions of the satellite navigation correction data that hasbeen assigned to the defined geographical region.

In turn, at 830, the system can send, via a control channel, signalingchannel, etc., a broadcast request of the broadcast requests comprisinginformation representing the defined geographical region and theregional portion of the respective portions of the satellite navigationcorrection data to a CBC device (e.g., 120) of the system. In thisregard, the broadcasting comprises broadcasting, from the definedgeographical region via a point-to-multipoint wireless broadcast of therespective point-to-multipoint wireless broadcasts, the regional portionof the respective portions of the satellite navigation correction datato the vehicle to facilitate a correction of the respective correctionsof a portion of the satellite navigation data, e.g., GNSS data, that hasbeen received by the vehicle.

Referring now to FIG. 9, yet another method (900) associated withselective location-agnostic broadcast of corrective vehicle positioninginformation using an HPP proxy component is illustrated, in accordancewith various example embodiments. At 910, a system (e.g., 101), canobtain satellite navigation correction data that is applicable tocorrect satellite navigation data of a satellite navigation. At 920, thesystem can assign first respective portions of the satellite navigationcorrection data to defined geographical regions to facilitate respectivepoint-to-multipoint wireless broadcasts, within the defined geographicalregions, of the first respective portions of the satellite navigationcorrection data to respective vehicles that have been determined to belocated within the defined geographical regions.

At 930, the system can distribute, via respective signaling, control,etc. planes, broadcast requests comprising the first respective portionsof the satellite navigation correction data to respective wirelessaccess point devices to facilitate the respective point-to-multipointwireless broadcasts, via the respective wireless access point deviceswithin the defined geographical regions, of the first respectiveportions of the satellite navigation correction data—the firstrespective portions of the satellite navigation correction datafacilitate correction of second respective portions of the satellitenavigation data that have been received by the respective vehicles.

With respect to FIG. 10, a wireless communication environment 1000including macro network platform 1010 is illustrated, in accordance withvarious embodiments. Macro network platform 1010 serves or facilitatescommunication with a vehicle system (not shown) of a vehicle, anautonomous vehicle, etc. (e.g., 102) via wireless network 100. It shouldbe appreciated that in cellular wireless technologies, e.g., 3GPP UMTS,high speed packet access (HSPA), 3GPP LTE, third generation partnershipproject 2 (3GPP2), ultra-mobile broadband (UMB), LTE-A, 5G, etc. thatcan be associated with wireless network 100, macro network platform 1010can be embodied in a core network. It is noted that wireless network 100can include base station(s), base transceiver station(s), accesspoint(s), etc. (e.g., eNBs, gNBs, etc.) and associated electroniccircuitry and deployment site(s), in addition to a wireless radio link(e.g., 114) operated in accordance with the base station(s), etc.Accordingly, wireless network 100 can comprise various coverage cells,or wireless coverage areas. In addition, it should be appreciated thatelements and/or components, e.g., of wireless system 101, can belocated/included within one or more components/elements, e.g., hardware,software, etc., of wireless communication environment 1000, e.g., macronetwork platform 1010, wireless network 100, etc.

Generally, macro network platform 1010 includes components, e.g., nodes,GWs, interfaces, servers, platforms, etc. that facilitate bothpacket-switched (PS), e.g., IP, frame relay, asynchronous transfer mode(ATM), and circuit-switched (CS) traffic, e.g., voice and data, andcontrol generation for networked wireless communication, e.g., via HPPproxy component 110. In various embodiments, macro network platform 1010includes CS gateway (GW) node(s) 1012 that can interface CS trafficreceived from legacy networks like telephony network(s) 1040, e.g.,public switched telephone network (PSTN), public land mobile network(PLMN), Signaling System No. 7 (SS7) network 1060, etc. CS GW node(s)1012 can authorize and authenticate traffic, e.g., voice, arising fromsuch networks. Additionally, CS GW node(s) 1012 can access mobility orroaming data generated through SS7 network 1060; for instance, mobilitydata stored in a visitor location register (VLR), which can reside inmemory 1030. Moreover, CS GW node(s) 1012 interfaces CS-based trafficand signaling with PS GW node(s) 1018. As an example, in a 3GPP UMTSnetwork, PS GW node(s) 1018 can be embodied in GW general packet radioservice (GPRS) support node(s) (GGSN).

As illustrated by FIG. 10, PS GW node(s) 1018 can receive and processCS-switched traffic and signaling via CS GW node(s) 1012. Further PS GWnode(s) 1018 can authorize and authenticate PS-based data sessions,e.g., via wireless network 100, with served devices, communicationdevices, etc. Such data sessions can include traffic exchange withnetworks external to macro network platform 1010, like wide areanetwork(s) (WANs) 1050; enterprise networks (NWs) 1070, e.g., E911,service NW(s) 1080, e.g., an IP multimedia subsystem (IMS), etc. Itshould be appreciated that local area network(s) (LANs), which may be apart of enterprise NW(s) 1070, can also be interfaced with macro networkplatform 1010 through PS GW node(s) 1018. PS GW node(s) 1018 cangenerate packet data contexts when a data session is established, e.g.,associated with an EPS bearer context activation. To that end, in anaspect, PS GW node(s) 1018 can include a tunnel interface, e.g., tunneltermination GW (TTG) in 3GPP UMTS network(s) (not shown), which canfacilitate packetized communication with disparate wireless network(s),such as Wi-Fi networks. It should be further appreciated that thepacketized communication can include multiple flows that can begenerated through server(s) 1014. It is to be noted that in 3GPP UMTSnetwork(s), PS GW node(s) 1018 (e.g., GGSN) and tunnel interface (e.g.,TTG) comprise a packet data GW (PDG).

Macro network platform 1010 also includes serving node(s) 1016 that canconvey the various packetized flows of information, or data streams,received through PS GW node(s) 1018. As an example, in a 3GPP UMTSnetwork, serving node(s) can be embodied in serving GPRS support node(s)(SGSN).

As indicated above, server(s) 1014 in macro network platform 1010 canexecute numerous applications, e.g., messaging, location services,wireless device management, etc. that can generate multiple disparatepacketized data streams or flows; and can manage such flows, e.g.,schedule, queue, format. Such application(s), for example can includeadd-on features to standard services provided by macro network platform1010. Data streams can be conveyed to PS GW node(s) 1018 forauthorization/authentication and initiation of a data session, and toserving node(s) 1016 for communication thereafter. Server(s) 1014 canalso effect security, e.g., implement one or more firewalls, of macronetwork platform 1010 to ensure network's operation and data integrityin addition to authorization and authentication procedures that CS GWnode(s) 1012 and PS GW node(s) 1018 can enact. Moreover, server(s) 1014can provision services from external network(s), e.g., WAN 1050, orglobal positioning system (GPS) network(s), which can be a part ofenterprise NW(s) 1080. It is to be noted that server(s) 1014 can includeone or more processors configured to confer at least in part thefunctionality of macro network platform 1010. To that end, the one ormore processors can execute code instructions stored in memory 1030, forexample.

In wireless communication environment 1000, memory 1030 can storeinformation related to operation of macro network platform 1010, e.g.,related to operation of a vehicle, an autonomous vehicle, etc. (e.g.,102), HPP proxy component 110, etc. The information can include data,business data, etc. associated with subscribers of respective services;market plans and strategies, e.g., promotional campaigns, businesspartnerships, mobile devices served through macro network platform,etc.; service and privacy information, policies, etc.; end-user servicelogs for law enforcement; term(s) and/or condition(s) associated withwireless service(s) provided via wireless network 100; and so forth.Memory 1030 can also store information from at least one of telephonynetwork(s) 1040, WAN 1050, SS7 network 1060, enterprise NW(s) 1070, orservice NW(s) 1080.

In one or more embodiments, components of core network environment 1000can provide communication services to the vehicle, the autonomousvehicle, etc. utilizing an over-the-air wireless link (e.g., 114) viawireless network 100. In this regard, wireless network 100 can includeone or more: macro, Femto, or pico access points (APs) (not shown); basestations (BS) (not shown); landline networks (e.g., optical landlinenetworks, electrical landline networks) (not shown) communicativelycoupled between the autonomous vehicle and macro network platform 1010,etc.

Core network environment 1000 can include one or more of the Internet(or another communication network (e.g., IP-based network)), or DSL-typeor broadband network facilitated by Ethernet or other technology. Invarious embodiments, core network environment 1000 can include hardwareand/or software for allocating resources to the vehicle, autonomousvehicle, etc. and wireless system 101, converting or enforcingprotocols, establishing and/or providing levels of quality of service(QoS), providing applications or services, translating signals, and/orperforming other desired functions to facilitate system interoperabilityand communication to/from the vehicle, autonomous vehicle, etc. andwireless system 101.

In other embodiment(s), core network environment 1000 can include datastore component(s), a memory configured to store information,computer-readable storage media storing computer-executableinstructions, e.g., memory component 220, memory 1030, etc. enablingvarious operations performed via wireless system as described herein.

As it employed in the subject specification, the term “processor”,“processing component”, etc. can refer to substantially any computingprocessing unit or device comprising, but not limited to comprising,single-core processors; single-processors with software multithreadexecution capability; multi-core processors; multi-core processors withsoftware multithread execution capability; multi-core processors withhardware multithread technology; parallel platforms; and parallelplatforms with distributed shared memory. Additionally, a processor canrefer to an integrated circuit, an application specific integratedcircuit (ASIC), a digital signal processor (DSP), a field programmablegate array (FPGA), a programmable logic controller (PLC), a complexprogrammable logic device (CPLD), a discrete gate or transistor logic,discrete hardware components, or any combination thereof designed toperform the functions and/or processes described herein. Processors canexploit nano-scale architectures such as, but not limited to, molecularand quantum-dot based transistors, switches and gates, in order tooptimize space usage or enhance performance of mobile devices. Aprocessor may also be implemented as a combination of computingprocessing units.

In the subject specification, terms such as “store,” “data store,” “datastorage,” “middleware,” “memory storage,” “memory component”, andsubstantially any other information storage component relevant tooperation and functionality of a component and/or process, refer to“memory components,” or entities embodied in a “memory,” or componentscomprising the memory. It will be appreciated that the memory componentsdescribed herein can be either volatile memory or nonvolatile memory, orcan include both volatile and nonvolatile memory.

By way of illustration, and not limitation, nonvolatile memory, forexample, can be included in memory component 220, memory 1030, systemmemory 1106 (see below), external storage 1116 (see below), and/ormemory storage 1152 (see below). Further, nonvolatile memory can beincluded in read only memory (ROM), programmable ROM (PROM),electrically programmable ROM (EPROM), electrically erasable ROM(EEPROM), or flash memory. Volatile memory 1020 can include randomaccess memory (RAM), which acts as external cache memory. By way ofillustration and not limitation, RAM is available in many forms such assynchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM),double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), SynchlinkDRAM (SLDRAM), and direct Rambus RAM (DRRAM). Additionally, thedisclosed memory components of systems or methods herein are intended tocomprise, without being limited to comprising, these and any othersuitable types of memory.

In order to provide additional context for various embodiments describedherein, FIG. 11 and the following discussion are intended to provide abrief, general description of a suitable computing environment 1100 inwhich the various embodiments of the embodiment described herein can beimplemented. While the embodiments have been described above in thegeneral context of computer-executable instructions that can run on oneor more computers, those skilled in the art will recognize that theembodiments can be also implemented in combination with other programmodules and/or as a combination of hardware and software.

Generally, program modules include routines, programs, components, datastructures, etc., that perform particular tasks or implement particularabstract data types. Moreover, those skilled in the art will appreciatethat in various embodiments, methods disclosed herein can be practicedwith other computer system configurations, including single-processor ormultiprocessor computer systems, minicomputers, mainframe computers,Internet of Things (IoT) devices, distributed computing systems, as wellas personal computers, hand-held computing devices, microprocessor-basedor programmable consumer electronics, and the like, each of which can beoperatively coupled to one or more associated devices.

The illustrated embodiments of the embodiments herein can be alsopracticed in distributed computing environments where certain tasks areperformed by remote processing devices that are linked through acommunications network. In a distributed computing environment, programmodules can be located in both local and remote memory storage devices.

Computing devices typically include a variety of media, which caninclude computer-readable storage media, machine-readable storage media,and/or communications media, which two terms are used herein differentlyfrom one another as follows. Computer-readable storage media ormachine-readable storage media can be any available storage media thatcan be accessed by the computer and includes both volatile andnonvolatile media, removable and non-removable media. By way of example,and not limitation, computer-readable storage media or machine-readablestorage media can be implemented in connection with any method ortechnology for storage of information such as computer-readable ormachine-readable instructions, program modules, structured data orunstructured data.

Computer-readable storage media can include, but are not limited to,random access memory (RAM), read only memory (ROM), electricallyerasable programmable read only memory (EEPROM), flash memory or othermemory technology, compact disk read only memory (CD-ROM), digitalversatile disk (DVD), Blu-ray disc (BD) or other optical disk storage,magnetic cassettes, magnetic tape, magnetic disk storage or othermagnetic storage devices, solid state drives or other solid statestorage devices, or other tangible and/or non-transitory media which canbe used to store desired information. In this regard, the terms“tangible” or “non-transitory” herein as applied to storage, memory orcomputer-readable media, are to be understood to exclude onlypropagating transitory signals per se as modifiers and do not relinquishrights to all standard storage, memory or computer-readable media thatare not only propagating transitory signals per se.

Computer-readable storage media can be accessed by one or more local orremote computing devices, e.g., via access requests, queries or otherdata retrieval protocols, for a variety of operations with respect tothe information stored by the medium.

Communications media typically embody computer-readable instructions,data structures, program modules or other structured or unstructureddata in a data signal such as a modulated data signal, e.g., a carrierwave or other transport mechanism, and includes any information deliveryor transport media. The term “modulated data signal” or signals refersto a signal that has one or more of its characteristics set or changedin such a manner as to encode information in one or more signals. By wayof example, and not limitation, communication media include wired media,such as a wired network or direct-wired connection, and wireless mediasuch as acoustic, RF, infrared and other wireless media.

With reference again to FIG. 11, the example environment 1100 forimplementing various embodiments of the aspects described hereinincludes a computer 1102, the computer 1102 including a processing unit1104, a system memory 1106 and a system bus 1108. The system bus 1108couples system components including, but not limited to, the systemmemory 1106 to the processing unit 1104. The processing unit 1104 can beany of various commercially available processors. Dual microprocessorsand other multi-processor architectures can also be employed as theprocessing unit 1104.

The system bus 1108 can be any of several types of bus structure thatcan further interconnect to a memory bus (with or without a memorycontroller), a peripheral bus, and a local bus using any of a variety ofcommercially available bus architectures. The system memory 1106includes ROM 1110 and RAM 1112. A basic input/output system (BIOS) canbe stored in a non-volatile memory such as ROM, erasable programmableread only memory (EPROM), EEPROM, which BIOS contains the basic routinesthat help to transfer information between elements within the computer1102, such as during startup. The RAM 1112 can also include a high-speedRAM such as static RAM for caching data.

The computer 1102 further includes an internal hard disk drive (HDD)1114 (e.g., EIDE, SATA), one or more external storage devices 1116(e.g., a magnetic floppy disk drive (FDD) 1116, a memory stick or flashdrive reader, a memory card reader, etc.) and an optical disk drive 1120(e.g., which can read or write from a CD-ROM disc, a DVD, a BD, etc.).While the internal HDD 1114 is illustrated as located within thecomputer 1102, the internal HDD 1114 can also be configured for externaluse in a suitable chassis (not shown). Additionally, while not shown inenvironment 1100, a solid state drive (SSD) could be used in additionto, or in place of, an HDD 1114. The HDD 1114, external storagedevice(s) 1116 and optical disk drive 1120 can be connected to thesystem bus 1108 by an HDD interface 1124, an external storage interface1126 and an optical drive interface 1128, respectively. The interface1124 for external drive implementations can include at least one or bothof Universal Serial Bus (USB) and Institute of Electrical andElectronics Engineers (IEEE) 1394 interface technologies. Other externaldrive connection technologies are within contemplation of theembodiments described herein.

The drives and their associated computer-readable storage media providenonvolatile storage of data, data structures, computer-executableinstructions, and so forth. For the computer 1102, the drives andstorage media accommodate the storage of any data in a suitable digitalformat. Although the description of computer-readable storage mediaabove refers to respective types of storage devices, it should beappreciated by those skilled in the art that other types of storagemedia which are readable by a computer, whether presently existing ordeveloped in the future, could also be used in the example operatingenvironment, and further, that any such storage media can containcomputer-executable instructions for performing the methods describedherein.

A number of program modules can be stored in the drives and RAM 1112,including an operating system 1130, one or more application programs1132, other program modules 1134 and program data 1136. All or portionsof the operating system, applications, modules, and/or data can also becached in the RAM 1112. The systems and methods described herein can beimplemented utilizing various commercially available operating systemsor combinations of operating systems.

Computer 1102 can optionally comprise emulation technologies. Forexample, a hypervisor (not shown) or other intermediary can emulate ahardware environment for operating system 1130, and the emulatedhardware can optionally be different from the hardware illustrated inFIG. 11. In such an embodiment, operating system 1130 can comprise onevirtual machine (VM) of multiple VMs hosted at computer 1102.Furthermore, operating system 1130 can provide runtime environments,such as the Java runtime environment or the .NET framework, forapplications 1132. Runtime environments are consistent executionenvironments that allow applications 1132 to run on any operating systemthat includes the runtime environment. Similarly, operating system 1130can support containers, and applications 1132 can be in the form ofcontainers, which are lightweight, standalone, executable packages ofsoftware that include, e.g., code, runtime, system tools, systemlibraries and settings for an application.

Further, computer 1102 can be enabled with a security module, such as atrusted processing module (TPM). For instance with a TPM, bootcomponents hash next in time boot components, and wait for a match ofresults to secured values, before loading a next boot component. Thisprocess can take place at any layer in the code execution stack ofcomputer 1102, e.g., applied at the application execution level or atthe operating system (OS) kernel level, thereby enabling security at anylevel of code execution.

A user can enter commands and information into the computer 1102 throughone or more wired/wireless input devices, e.g., a keyboard 1138, a touchscreen 1140, and a pointing device, such as a mouse 1142. Other inputdevices (not shown) can include a microphone, an infrared (IR) remotecontrol, a radio frequency (RF) remote control, or other remote control,a joystick, a virtual reality controller and/or virtual reality headset,a game pad, a stylus pen, an image input device, e.g., camera(s), agesture sensor input device, a vision movement sensor input device, anemotion or facial detection device, a biometric input device, e.g.,fingerprint or iris scanner, or the like. These and other input devicesare often connected to the processing unit 1104 through an input deviceinterface 1144 that can be coupled to the system bus 1108, but can beconnected by other interfaces, such as a parallel port, an IEEE 1394serial port, a game port, a USB port, an IR interface, a BLUETOOTH®interface, etc.

A monitor 1146 or other type of display device can be also connected tothe system bus 1108 via an interface, such as a video adapter 1148. Inaddition to the monitor 1146, a computer typically includes otherperipheral output devices (not shown), such as speakers, printers, etc.

The computer 1102 can operate in a networked environment using logicalconnections via wired and/or wireless communications to one or moreremote computers, such as a remote computer(s) 1150. The remotecomputer(s) 1150 can be a workstation, a server computer, a router, apersonal computer, portable computer, microprocessor-based entertainmentappliance, a peer device or other common network node, and typicallyincludes many or all of the elements described relative to the computer1102, although, for purposes of brevity, only a memory/storage device1152 is illustrated. The logical connections depicted includewired/wireless connectivity to a local area network (LAN) 1154 and/orlarger networks, e.g., a wide area network (WAN) 1156. Such LAN and WANnetworking environments are commonplace in offices and companies, andfacilitate enterprise-wide computer networks, such as intranets, all ofwhich can connect to a global communications network, e.g., theInternet.

When used in a LAN networking environment, the computer 1102 can beconnected to the local network 1154 through a wired and/or wirelesscommunication network interface or adapter 1158. The adapter 1158 canfacilitate wired or wireless communication to the LAN 1154, which canalso include a wireless access point (AP) disposed thereon forcommunicating with the adapter 1158 in a wireless mode.

When used in a WAN networking environment, the computer 1102 can includea modem 1160 or can be connected to a communications server on the WAN1156 via other means for establishing communications over the WAN 1156,such as by way of the Internet. The modem 1160, which can be internal orexternal and a wired or wireless device, can be connected to the systembus 1108 via the input device interface 1144. In a networkedenvironment, program modules depicted relative to the computer 1102 orportions thereof, can be stored in the remote memory/storage device1152. It will be appreciated that the network connections shown areexample and other means of establishing a communications link betweenthe computers can be used.

When used in either a LAN or WAN networking environment, the computer1102 can access cloud storage systems or other network-based storagesystems in addition to, or in place of, external storage devices 1116 asdescribed above. Generally, a connection between the computer 1102 and acloud storage system can be established over a LAN 1154 or WAN 1156e.g., by the adapter 1158 or modem 1160, respectively. Upon connectingthe computer 1102 to an associated cloud storage system, the externalstorage interface 1126 can, with the aid of the adapter 1158 and/ormodem 1160, manage storage provided by the cloud storage system as itwould other types of external storage. For instance, the externalstorage interface 1126 can be configured to provide access to cloudstorage sources as if those sources were physically connected to thecomputer 1102.

The computer 1102 can be operable to communicate with any wirelessdevices or entities operatively disposed in wireless communication,e.g., a printer, scanner, desktop and/or portable computer, portabledata assistant, communications satellite, any piece of equipment orlocation associated with a wirelessly detectable tag (e.g., a kiosk,news stand, store shelf, etc.), and telephone. This can include WirelessFidelity (Wi-Fi) and BLUETOOTH® wireless technologies. Thus, thecommunication can be a predefined structure as with a conventionalnetwork or simply an ad hoc communication between at least two devices.

Wi-Fi allows connection to the Internet from a desired location (e.g., avehicle, couch at home, a bed in a hotel room, or a conference room atwork, etc.) without wires. Wi-Fi is a wireless technology similar tothat used in a cell phone that enables such devices, e.g., mobilephones, computers, etc., to send and receive data indoors and out,anywhere within the range of a base station. Wi-Fi networks use radiotechnologies called IEEE 802.11 (a, b, g, etc.) to provide secure,reliable, fast wireless connectivity. A Wi-Fi network can be used toconnect devices (e.g., mobile phones, computers, etc.) to each other, tothe Internet, and to wired networks (which use IEEE 802.3 or Ethernet).Wi-Fi networks operate in the unlicensed 2.4 and 5 GHz radio bands, atan 11 Mbps (802.11a) or 54 Mbps (802.11b) data rate, for example, orwith products that contain both bands (dual band), so the networks canprovide real-world performance similar to the basic 10BaseT wiredEthernet networks used in many offices.

As utilized herein, terms “component,” “system,” “server,” and the likeare intended to refer to a computer-related entity, hardware, software(e.g., in execution), and/or firmware. For example, a component can be aprocessor, a process running on a processor, an object, an executable, aprogram, a storage device, and/or a computer. By way of illustration, anapplication running on a server and the server can be a component. Oneor more components can reside within a process, and a component can belocalized on one computer and/or distributed between two or morecomputers.

Aspects of systems, apparatus, and processes explained herein canconstitute machine-executable instructions embodied within a machine,e.g., embodied in a computer readable medium (or media) associated withthe machine. Such instructions, when executed by the machine, can causethe machine to perform the operations described. Additionally, systems,processes, process blocks, etc. can be embodied within hardware, such asan application specific integrated circuit (ASIC) or the like. Moreover,the order in which some or all of the process blocks appear in eachprocess should not be deemed limiting. Rather, it should be understoodby a person of ordinary skill in the art having the benefit of theinstant disclosure that some of the process blocks can be executed in avariety of orders not illustrated.

Further, components can execute from various computer readable mediahaving various data structures stored thereon. The components cancommunicate via local and/or remote processes such as in accordance witha signal having one or more data packets (e.g., data from one componentinteracting with another component in a local system, distributedsystem, and/or across a network, e.g., the Internet, with other systemsvia the signal).

As another example, a component can be an apparatus with specificfunctionality provided by mechanical parts operated by electric orelectronic circuitry; the electric or electronic circuitry can beoperated by a software application or a firmware application executed byone or more processors; the one or more processors can be internal orexternal to the apparatus and can execute at least a part of thesoftware or firmware application. As yet another example, a componentcan be an apparatus that provides specific functionality throughelectronic components without mechanical parts; the electroniccomponents can include one or more processors therein to executesoftware and/or firmware that confer(s), at least in part, thefunctionality of the electronic components.

Further, aspects, features, and/or advantages of the disclosed subjectmatter can be exploited in substantially any wireless telecommunicationor radio technology, e.g., IEEE 802.XX technology, e.g., Wi-Fi,Bluetooth, etc.; WiMAX; enhanced GPRS; 3GPP LTE; 3GPP2; UMB; 3GPP UMTS;HSPA; high speed downlink packet access (HSDPA); high speed uplinkpacket access (HSUPA); LTE-A, GSM, NFC, Wibree, Zigbee, satellite, Wi-FiDirect, etc.

Further, selections of a radio technology, or radio access technology,can include second generation (2G), third generation (3G), fourthgeneration (4G), fifth generation (5G), x^(th) generation, etc.evolution of the radio access technology; however, such selections arenot intended as a limitation of the disclosed subject matter and relatedaspects thereof. Further, aspects, features, and/or advantages of thedisclosed subject matter can be exploited in disparate electromagneticfrequency bands. Moreover, one or more embodiments described herein canbe executed in one or more network elements, such as a mobile wirelessdevice, e.g., UE, and/or within one or more elements of a networkinfrastructure, e.g., radio network controller, wireless access point(AP), etc.

Moreover, terms like “user equipment,” (UE) “mobile station,” “mobilesubscriber station,” “access terminal,” “terminal”, “handset,”“appliance,” “machine,” “wireless communication device,” “cellularphone,” “personal digital assistant,” “smartphone,” “wireless device”,and similar terminology refer to a wireless device, or wirelesscommunication device, which is at least one of (1) utilized by asubscriber of a wireless service, or communication service, to receiveand/or convey data associated with voice, video, sound, and/orsubstantially any data-stream or signaling-stream; or (2) utilized by asubscriber of a voice over IP (VoIP) service that delivers voicecommunications over IP networks such as the Internet or otherpacket-switched networks. Further, the foregoing terms are utilizedinterchangeably in the subject specification and related drawings.

A communication network, e.g., corresponding to a wireless system (seee.g., 101), for systems, methods, and/or apparatus disclosed herein caninclude any suitable mobile and/or wireline-based circuit-switchedcommunication network including a GSM network, a time division multipleaccess (TDMA) network, a code division multiple access (CDMA) network,such as an Interim Standard 95 (IS-95) and subsequent iterations of CDMAtechnology, an integrated digital enhanced network (iDEN) network and aPSTN. Further, examples of the communication network can include anysuitable data packet-switched or combination datapacket/circuit-switched communication network, wired or wireless IPnetwork such as a VoLTE network, a VoIP network, an IP data network, aUMTS network, a GPRS network, or other communication networks thatprovide streaming data communication over IP and/or integrated voice anddata communication over combination data packet/circuit-switchedtechnologies.

Similarly, one of ordinary skill in the art will appreciate that awireless system e.g., a wireless communication device, vehicle system,vehicle, autonomous vehicle, etc. for systems, methods, and/or apparatusdisclosed herein can include a mobile device, a mobile phone, a 4G, a5G, etc. cellular communication device, a PSTN phone, a cellularcommunication device, a cellular phone, a satellite communicationdevice, a satellite phone, a VoIP phone, WiFi phone, a dual-modecellular/WiFi phone, a combination cellular/VoIP/WiFi/WiMAX phone, aportable computer, or any suitable combination thereof. Specificexamples of a wireless system can include, but are not limited to, acellular device, such as a GSM, TDMA, CDMA, IS-95 and/or iDEN phone, acellular/WiFi device, such as a dual-mode GSM, TDMA, IS-95 and/oriDEN/VoIP phones, UMTS phones, UMTS VoIP phones, or like devices orcombinations thereof.

The disclosed subject matter can be implemented as a method, apparatus,or article of manufacture using standard programming and/or engineeringtechniques to produce software, firmware, hardware, or any combinationthereof to control a computer to implement the disclosed subject matter.The term “article of manufacture” as used herein is intended toencompass a computer program accessible from any computer-readabledevice, computer-readable carrier, or computer-readable media. Forexample, computer-readable media can include, but are not limited to,magnetic storage devices, e.g., hard disk; floppy disk; magneticstrip(s); optical disk (e.g., compact disk (CD), digital video disc(DVD), Blu-ray Disc (BD)); smart card(s); and flash memory device(s)(e.g., card, stick, key drive); and/or a virtual device that emulates astorage device and/or any of the above computer-readable media.

In accordance with various aspects of the subject specification,artificial intelligence based systems, components, etc. can employclassifier(s) that are explicitly trained, e.g., via a generic trainingdata, via policy rules of a policy framework, etc. as well as implicitlytrained, e.g., via observing characteristics of communication equipment,e.g., a gateway, a wireless communication device, etc., by receivingreports from such communication equipment, by receiving operatorpreferences, by receiving historical information, by receiving extrinsicinformation, etc.

For example, support vector machines can be configured via a learning ortraining phase within a classifier constructor and feature selectionmodule, component, etc. Thus, the classifier(s) can be used by anartificial intelligence system to automatically learn and perform anumber of functions, e.g., performed by a system (e.g., wireless system101), including but not limited to: in response to determining that arequest to access a fee-based satellite navigation correction databroadcast service has been received from a vehicle of the respectivevehicles, determining whether the vehicle is associated with an activesubscription to the fee-based satellite navigation correction databroadcast service.

A classifier can be a function that maps an input attribute vector,x=(x1, x2, x3, x4, xn), to a confidence that the input belongs to aclass, that is, f(x)=confidence (class). Such classification can employa probabilistic and/or statistical-based analysis (e.g., factoring intothe analysis utilities and costs) to infer an action that a user, e.g.,subscriber, desires to be automatically performed. In the case ofcommunication systems, for example, attributes can be informationreceived from access points, services, components of a wirelesscommunication network, etc., and the classes can be categories or areasof interest (e.g., levels of priorities). A support vector machine is anexample of a classifier that can be employed. The support vector machineoperates by finding a hypersurface in the space of possible inputs,which the hypersurface attempts to split the triggering criteria fromthe non-triggering events. Intuitively, this makes the classificationcorrect for testing data that is near, but not identical to trainingdata. Other directed and undirected model classification approachesinclude, e.g., naïve Bayes, Bayesian networks, decision trees, neuralnetworks, fuzzy logic models, and probabilistic classification modelsproviding different patterns of independence can be employed.Classification as used herein can also be inclusive of statisticalregression that is utilized to develop models of priority.

As used herein, the term “infer” or “inference” refers generally to theprocess of reasoning about, or inferring states of, the system,environment, user, and/or intent from a set of observations as capturedvia events and/or data. Captured data and events can include user data,device data, environment data, data from sensors, sensor data,application data, implicit data, explicit data, etc. Inference can beemployed to identify a specific context or action, or can generate aprobability distribution over states of interest based on aconsideration of data and events, for example.

Inference can also refer to techniques employed for composinghigher-level events from a set of events and/or data. Such inferenceresults in the construction of new events or actions from a set ofobserved events and/or stored event data, whether the events arecorrelated in close temporal proximity, and whether the events and datacome from one or several event and data sources. Various classificationschemes and/or systems (e.g., support vector machines, neural networks,expert systems, Bayesian belief networks, fuzzy logic, and data fusionengines) can be employed in connection with performing automatic and/orinferred action in connection with the disclosed subject matter.

Further, the word “exemplary” and/or “demonstrative” is used herein tomean serving as an example, instance, or illustration. For the avoidanceof doubt, the subject matter disclosed herein is not limited by suchexamples. In addition, any aspect or design described herein as“exemplary” and/or “demonstrative” is not necessarily to be construed aspreferred or advantageous over other aspects or designs, nor is it meantto preclude equivalent exemplary structures and techniques known tothose of ordinary skill in the art having the benefit of the instantdisclosure.

Furthermore, to the extent that the terms “includes,” “has,” “contains,”and other similar words are used in either the detailed description orthe appended claims, such terms are intended to be inclusive—in a mannersimilar to the term “comprising” as an open transition word—withoutprecluding any additional or other elements. Moreover, the term “or” isintended to mean an inclusive “or” rather than an exclusive “or”. Thatis, unless specified otherwise, or clear from context, “X employs A orB” is intended to mean any of the natural inclusive permutations. Thatis, if X employs A; X employs B; or X employs both A and B, then “Xemploys A or B” is satisfied under any of the foregoing instances. Inaddition, the articles “a” and “an” as used in this application and theappended claims should generally be construed to mean “one or more”unless specified otherwise or clear from context to be directed to asingular form.

The above description of illustrated embodiments of the subjectdisclosure, including what is described in the Abstract, is not intendedto be exhaustive or to limit the disclosed embodiments to the preciseforms disclosed. While specific embodiments and examples are describedherein for illustrative purposes, various modifications are possiblethat are considered within the scope of such embodiments and examples,as those skilled in the relevant art can recognize.

In this regard, while the disclosed subject matter has been described inconnection with various embodiments and corresponding Figures, whereapplicable, it is to be understood that other similar embodiments can beused or modifications and additions can be made to the describedembodiments for performing the same, similar, alternative, or substitutefunction of the disclosed subject matter without deviating therefrom.Therefore, the disclosed subject matter should not be limited to anysingle embodiment described herein, but rather should be construed inbreadth and scope in accordance with the appended claims below.

What is claimed is:
 1. A system, comprising: a processor; and a memorythat stores executable instructions that, when executed by theprocessor, facilitate performance of operations by the processor,comprising: obtaining satellite navigation correction data that isapplicable to correct satellite navigation data; assigning firstrespective portions of the satellite navigation correction data todefined geographical regions to facilitate respectivepoint-to-multipoint wireless broadcasts, within the defined geographicalregions, of the first respective portions of the satellite navigationcorrection data to respective vehicles that have been determined to belocated within the defined geographical regions; and distributing, viarespective signaling planes, broadcast requests comprising the firstrespective portions of the satellite navigation correction data torespective wireless access point devices to facilitate the respectivepoint-to-multipoint wireless broadcasts, via the respective wirelessaccess point devices within the defined geographical regions, of thefirst respective portions of the satellite navigation correction data,wherein the first respective portions of the satellite navigationcorrection data facilitate correction of second respective portions ofthe satellite navigation data that have been received by the respectivevehicles.
 2. The system of claim 1, wherein the obtaining comprises: inresponse to sending respective satellite navigation correction datarequests to a satellite navigation correction data service device,receiving the satellite navigation correction data from the satellitenavigation correction data service device.
 3. The system of claim 2,wherein the receiving comprises: based on a defined sampling period,periodically receiving the satellite navigation correction data from thesatellite navigation correction data service device.
 4. The system ofclaim 3, wherein the distributing comprises: based on a definedtransmission period, periodically sending, via the respective signalingplanes, the broadcast requests directed to the respective wirelessaccess point devices.
 5. The system of claim 4, wherein the periodicallysending comprises: periodically sending, via the respective signalingplanes using respective system information block type 12 messages, thebroadcast requests directed to the respective wireless access pointdevices.
 6. The system of claim 4, wherein the periodically sendingcomprises: at least one of compressing, encoding, or encrypting thefirst respective portions of the satellite navigation correction data toobtain processed data; and periodically sending, via the respectivesignaling planes, the processed data directed to the respective wirelessaccess point devices.
 7. The system of claim 1, wherein the distributingcomprises: distributing the broadcast requests to the respectivewireless access point devices via at least one of a mobility managemententity corresponding to a long-term evolution network, or a core accessand mobility management function corresponding to a fifth generationnetwork.
 8. The system of claim 1, wherein a broadcast request of thebroadcast requests comprises a cell broadcast message comprisinginformation representing a defined geographical region of the definedgeographical regions and a portion of the first respective portions ofthe satellite navigation correction data of the respective portions ofthe satellite navigation correction data that has been assigned to thedefined geographical region to facilitate a point-to-multipoint wirelessbroadcast of the respective point-to-multipoint wireless broadcasts ofthe portion of the first respective portions of the satellite navigationcorrection data to a vehicle of the respective vehicles that has beendetermined to be located within the defined geographical region.
 9. Thesystem of claim 1, wherein the operations further comprise: in responseto determining that a request to access a fee-based satellite navigationcorrection data broadcast service has been received from a vehicle ofthe respective vehicles, determining whether the vehicle is associatedwith an active subscription to the fee-based satellite navigationcorrection data broadcast service.
 10. The system of claim 9, whereinthe operations further comprise: in response to the vehicle beingdetermined to be associated with the active subscription to thefee-based satellite navigation correction data broadcast service,selecting a defined geographical region of the defined geographicalregions comprising a location of the vehicle, and determining a portionof the first respective portions of the satellite navigation correctiondata of the respective portions of the satellite navigation correctiondata that has been assigned to the defined geographical region; andsending, via a signaling plane of the respective signaling planes, abroadcast request of the broadcast requests comprising the definedgeographical region and the portion of the first respective portions ofthe satellite navigation correction data that has been assigned to thedefined geographical region to a cell broadcast center device tofacilitate a point-to-multipoint wireless broadcast of the respectivepoint-to-multipoint wireless broadcasts, within the defined geographicalregion, of the portion of the first respective portions of the satellitenavigation correction data to the vehicle.
 11. The system of claim 10,wherein the selecting the defined geographical region comprises:selecting the defined geographical region via a mobility managemententity corresponding to a long-term evolution network or a core accessand mobility management function corresponding to a fifth generationnetwork.
 12. The system of claim 1, wherein the operations furthercomprise: in response to a request to access a fee-based satellitenavigation correction data broadcast service within a definedgeographical region of the defined geographical regions being determinednot to have been received from a vehicle of a group of vehicles that hasbeen authorized to access the fee-based satellite navigation correctiondata broadcast service, disabling, within the defined geographicalregion, point-to-multipoint wireless broadcasts of the respectivepoint-to-multipoint wireless broadcasts.
 13. The system of claim 1,wherein the operations further comprise: defining a defined geographicalregion of the defined geographical regions based on a boundary of agroup of boundaries, the group of boundaries comprising a city boundary,a county boundary, a state boundary, a defined polygon, or a federalinformation processing standard code boundary.
 14. A method, comprising:determining, by a system comprising a processor, defined geographicalregions representing distinct wireless broadcast areas; in response toreceiving satellite navigation correction data, assigning, by thesystem, respective portions of the satellite navigation correction datato the defined geographical regions to facilitate respectivepoint-to-multipoint wireless broadcasts, from the defined geographicalregions, of the respective portions of the satellite navigationcorrection data to respective vehicles that have been determined to becamped on respective cell sectors within the defined geographicalregions; and broadcasting, by the system via the respectivepoint-to-multipoint wireless broadcasts, the respective portions of thesatellite navigation correction data to the respective vehicles thathave been determined to be camped on the respective cell sectors withinthe defined geographical regions to facilitate respective corrections,using the respective portions of the satellite navigation correctiondata, of satellite navigation data that has been received by therespective vehicles.
 15. The method of claim 14, wherein thebroadcasting comprises: distributing, by the system via respectivecontrol channels, broadcast requests comprising the respective portionsof the satellite navigation correction data to respective cell broadcastcenter devices of the system that are communicatively coupled torespective wireless access point devices of the system, the respectivewireless access point devices being wirelessly coupled to the respectivevehicles within the defined geographical regions.
 16. The method ofclaim 15, wherein the distributing comprises: distributing systeminformation block messages comprising the respective portions of thesatellite navigation correction data to at least one of a mobilitymanagement entity corresponding to a long-term evolution network, or acore access and mobility management function corresponding to a fifthgeneration network.
 17. The method of claim 14, further comprising: inresponse to receiving, from a vehicle of the respective vehicles, arequest to access a fee-based satellite navigation correction databroadcast service corresponding to the respective point-to-multipointwireless broadcasts, determining whether the vehicle is authorized toaccess the fee-based satellite navigation correction data broadcastservice.
 18. The method of claim 17, further comprising: in response tothe vehicle being determined to be authorized to access the fee-basedsatellite navigation correction data broadcast service, selecting adefined geographical region of the defined geographical regionscomprising a location of the vehicle, obtaining a regional portion ofthe respective portions of the satellite navigation correction data thathas been assigned to the defined geographical region, and sending, via acontrol channel, a broadcast request of the broadcast requestscomprising information representing the defined geographical region andthe regional portion of the respective portions of the satellitenavigation correction data to a cell broadcast center device of thesystem, wherein the broadcasting comprises broadcasting, from thedefined geographical region via a point-to-multipoint wireless broadcastof the respective point-to-multipoint wireless broadcasts, the regionalportion of the respective portions of the satellite navigationcorrection data to the vehicle to facilitate a correction of therespective corrections of a portion of the satellite navigation datathat has been received by the vehicle.
 19. A machine-readable storagemedium, comprising executable instructions that, when executed by aprocessor, facilitate performance of operations, comprising: obtainingsatellite navigation correction data usable to facilitate a correctionof satellite navigation data of a satellite navigation; assigningrespective portions of the satellite navigation correction data todefined geographical areas to facilitate broadcasts of the respectiveportions of the satellite navigation correction data from the definedgeographical areas to respective vehicles within the definedgeographical areas; and in response to receiving a satellite navigationcorrection data broadcast request from a vehicle of the respectivevehicles, and in response to the vehicle being determined to beauthorized to receive the satellite navigation correction data,selecting a defined geographical area of the defined geographical areasthat comprises a location of the vehicle, and sending, via a signalingchannel, a system information block message comprising informationrepresenting the defined geographical area and a first portion of therespective portions of the satellite navigation correction data that hasbeen assigned to the defined geographical area to a cell broadcastcenter device, wherein the cell broadcast center device is to furthersend the system information block message to a wireless access pointdevice that is located within the defined geographical area, wherein thewireless access point device is to further transmit apoint-to-multipoint broadcast comprising the system information blockmessage to the vehicle to facilitate the correction, based on the firstportion of the respective portions of the satellite navigationcorrection data, of a second portion of the satellite navigation datathat has been received by the vehicle.
 20. The machine-readable storagemedium of claim 19, wherein the operations further comprise: in responseto a request to access a fee-based satellite navigation correction databroadcast service within the defined geographical area being determinednot to have been received from the vehicle that has been authorized toaccess the fee-based satellite navigation correction data broadcastservice, disabling at least some of the broadcasts within the definedgeographical area.